package com.itlaobing.reflection.type;

import java.lang.reflect.Modifier;

/**
 * Modifier类中提供了将 用整数形式表示修饰符 解析 字符串的支持
 */
public class ClassTest7 {

    public static void main(String[] args) throws Exception{

        Class<?> c = Class.forName("java.util.Hashtable");

        int mod = c.getModifiers();
        System.out.println(mod);
        System.out.println(Modifier.isPublic(mod));// 判断是否包含 public 修饰符
        String modifiers = Modifier.toString(mod);// 将整数形式表示的修饰符转换为字符串形式
        System.out.println(modifiers);

        System.out.println( "- - - - - - - - - - - - - - - - - - - -" );

        Class<?> p = c.getSuperclass(); // 获取直接父类
        System.out.println(p.getCanonicalName());
        System.out.println(p.getName());

        System.out.println( "- - - - - - - - - - - - - - - - - - - -" );

        Class<?>[] inters = c.getInterfaces();// 获取c类直接实现的接口

        for (int i = 0; i < inters.length; i++) {
            Class<?> inter = inters[i];
            System.out.println(inter.getName());
        }
    }
}
